const {Application} = require('ee-core');

class Index extends Application {

    constructor() {
        super();
        // this === eeApp;
    }

    /**
     * core app have been loaded
     */
    async ready() {
        // do some things
    }

    /**
     * electron app ready
     */
    async electronAppReady() {
        // do some things
    }

    /**
     * main window have been loaded
     */
    async windowReady() {
        // do some things
        // 延迟加载，无白屏
        const winOpt = this.config.windowsOption;
        if (winOpt.show == false) {
            const win = this.electron.mainWindow;
            win.once('ready-to-show', () => {
                win.show();
                win.focus();
            })
        }
    }

    /**
     * before app close
     */
    async beforeClose() {
        // do some things

    }
}

Index.toString = () => '[class Index]';
module.exports = Index;